<template>
  <div>
    饼图
    <vue-echarts :options="options" ref="pieRef" />
  </div>
</template>

<script>
  // import echarts from 'echarts'
  export default {
    name: 'pei',
    data () {
      return {
        options: {},
        echartsCtx: null
      }
    },
    mounted () {
      this.options = {
        tooltip: {
          trigger: 'item',
          formatter: '{a} <br/>{b}: {c} ({d}%)'
        },
        legend: {
          data: [
            'Direct',
            'Marketing',
            'Search Engine',
            'Email',
            'Union Ads',
            'Video Ads',
            'Baidu',
            'Google',
            'Bing',
            'Others'
          ]
        },
        series: [
          {
            name: 'Access From',
            type: 'pie',
            selectedMode: 'single',
            radius: [0, '30%'],
            label: {
              position: 'inner',
              fontSize: 14
            },
            labelLine: {
              show: false
            },
            data: [
              { value: 1548, name: 'Search Engine' },
              { value: 775, name: 'Direct' },
              { value: 679, name: 'Marketing', selected: true }
            ]
          },
          {
            name: 'Access From',
            type: 'pie',
            radius: ['45%', '60%'],
            labelLine: {
              length: 30
            },
            label: {
              position: 'inner',
              fontSize: 14
              // formatter: '{a|{a}}{abg|}\n{hr|}\n  {b|{b}：}{c}  {per|{d}%}  ',
              // backgroundColor: '#F6F8FC',
              // borderColor: '#8C8D8E',
              // borderWidth: 1,
              // borderRadius: 4,
              // rich: {
              //   a: {
              //     color: '#6E7079',
              //     lineHeight: 22,
              //     align: 'center'
              //   },
              //   hr: {
              //     borderColor: '#8C8D8E',
              //     width: '100%',
              //     borderWidth: 1,
              //     height: 0
              //   },
              //   b: {
              //     color: '#4C5058',
              //     fontSize: 14,
              //     fontWeight: 'bold',
              //     lineHeight: 33
              //   },
              //   per: {
              //     color: '#fff',
              //     backgroundColor: '#4C5058',
              //     padding: [3, 4],
              //     borderRadius: 4
              //   }
              // }
            },
            data: [
              { value: 1048, name: 'Baidu' },
              { value: 335, name: 'Direct' },
              { value: 310, name: 'Email' },
              { value: 251, name: 'Google' },
              { value: 234, name: 'Union Ads' },
              { value: 147, name: 'Bing' },
              { value: 135, name: 'Video Ads' },
              { value: 102, name: 'Others' }
            ]
          }
        ]
      }
      this.init()
      this.eConsole()
    },
    methods: {
      init () {
        console.log(this.$refs.pieRef)
        // setTimeout(() => {
        //   this.options.series.push({
        //     name: 'Access From',
        //     type: 'pie',
        //     selectedMode: 'single',
        //     radius: ['80%', '100%'],
        //     label: {
        //       position: 'inner',
        //       fontSize: 14
        //     },
        //     labelLine: {
        //       show: false
        //     },
        //     data: [
        //       { value: 1548, name: 'Search Engine' },
        //       { value: 775, name: 'Direct' },
        //       { value: 679, name: 'Marketing', selected: true }
        //     ]
        //   })
        // }, 2000)
      },
      eConsole () {
        this.echartsCtx.on('click', this.clickTest)
      },
      clickTest (params) {
        console.log(params)
      }
    }
  }
</script>

<style scoped>
  .echarts {
    width: 100%;
    height: 100vh;
  }
</style>
